using System;
using UnityEngine;

public abstract class MovState
{
    protected Action<StType> SwcSt;
    protected MainCtrl _MC;//todo: interface

    public MovState(Action<StType> swcSt, MainCtrl mc)
    {
        SwcSt = swcSt;
        _MC = mc;
    }

    public abstract void Enter();
    public abstract void Exit();
    public virtual void LogicUpd() { }
    public virtual void PhysicUpd() { }

    public virtual void IptDir(Vector2 vec2) { }
    public virtual void Blk() { }
    public virtual void CancelBlk() { }
    public virtual void CancelDash() { }
    public virtual void PfmSkill() { }
    public virtual void Air() { }
    public virtual void Dodge() { }
    public virtual void OnHit() { }
}


